package com.yang.mall.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yang.mall.dto.ProductDTO;
import com.yang.mall.entity.Product;
import com.yang.mall.vo.ProductDetailVO;
import com.yang.mall.vo.ProductVO;
import org.apache.ibatis.annotations.Param;

/**
 * <p>
 * 商品库表 Mapper 接口
 * </p>
 *
 * @author kadorlin
 * @since 2022-10-21
 */
public interface ProductMapper extends BaseMapper<Product> {

    /**
     * 查询商品列表
     * @author:kadorlin
     * @date:2022/10/21 14:11
     * @param page
     * @param product
     * @return:com.baomidou.mybatisplus.extension.plugins.pagination.Page<com.yang.mall.vo.ProductVO>
     **/
    Page<ProductVO> findList(@Param("page") Page<ProductVO> page, @Param("product") ProductDTO product);

    /**
     * 查看商品详情
     * @author:kadorlin
     * @date:2022/10/21 14:17
     * @param productId
     * @return:com.yang.mall.vo.ProductDetailVO
     **/
    ProductDetailVO getProductDetailVO(@Param("productId") Long productId);
}
